package com.info.zhiduoduo.repository.entity.partner;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>
 * 合伙人实名信息表
 * </p>
 *
 * @author bob
 * @since 2020-04-02
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
@TableName("zdd_partner_account")
public class PartnerAccount extends Model<PartnerAccount> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "acctid", type = IdType.AUTO)
    private Integer acctid;
    /**
     * 合伙人id
     */
    private Integer partnerid;
    /**
     * 推广码
     */
    @TableField("promo_code")
    private String promoCode;
    /**
     * 提现密码
     */
    @TableField("pay_password")
    private String payPassword;
    /**
     * 实名认证 1.未认证 2:认证中 3:认证失败 4:已认证
     */
    @TableField("realname_auth")
    private Integer realnameAuth;
    /**
     * 姓名
     */
    private String realname;
    /**
     * 1:大陆 2：港澳台胞证
     */
    @TableField("identity_type")
    private Integer identityType;
    /**
     * 身份证ID
     */
    private String idno;
    /**
     * 身份证前照片
     */
    private String idfrontimg;
    /**
     * 身份证后照片
     */
    private String idbackimg;
    /**
     * 加密salt
     */
    private String salt;
    /**
     * 就职企业
     */
    @TableField("work_company")
    private String workCompany;
    /**
     * 所在省份
     */
    private String province;
    /**
     * 所在城市
     */
    private String city;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 合伙生效日期	
     */
    private Date effectivedate;
    /**
     * 合伙截止日期
     */
    private Date expiredate;
    /**
     * 行业
     */
    private String industry;
    /**
     * 从事时间
     */
    @TableField("occupied_time")
    private String occupiedTime;
    /**
     * 区域
     */
    private String area;
    /**
     * 资源类型
     */
    private String resource;
    /**
     * 规模
     */
    private String scale;
    /**
     * 开发能力
     */
    @TableField("develop_ability")
    private Integer developAbility;
    /**
     * 是否具有成为授权业务运营中心潜力（1：有，2：无）
     */
    private Integer potential;
    /**
     * 来源
     */
    private Integer source;
    /**
     * 任务
     */
    private String task;
    /**
     * 微信号
     */
    @TableField("wechat_number")
    private String wechatNumber;
    /**
     * 商务经理ID
     */
    @TableField("business_manager_id")
    private Integer businessManagerId;
    /**
     * 上个注册季度推荐的企业数量
     */
    @TableField("last_season_count")
    private Integer lastSeasonCount;
    /**
     * 这个注册季度推荐的企业数量
     */
    @TableField("curr_season_count")
    private Integer currSeasonCount;
    /**
     * 意向合伙人ID
     */
    @TableField("intention_partner_id")
    private Integer intentionPartnerId;
    private Date createtime;
    private Date updatetime;
    /**
     * 审核通过时间
     */
    @TableField("audit_pass_time")
    private Date auditPassTime;

    /**
     * 合伙人类型（1：个人，2：机构）
     */
    @TableField("partner_type")
    private Integer partnerType;
    /**
     * 提现类型 1:自提 2:线下转账(工作室发单模式)
     */
    @TableField("remit_type")
    private Integer remitType;
    /**
     * 合伙人绑定的创客工作室id
     */
    @TableField("studio_id")
    private Integer studioId;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 合伙人备注
     */
    @TableField("partner_remark")
    private String partnerRemark;
    /**
     * 其他信息
     */
    @TableField("extra_info")
    private String extraInfo;
    /**
     * 是否为众包合伙人：1.是，2.否
     */
    @TableField("whether_crowd_partner")
    private Integer whetherCrowdPartner;
    /**
     * 众包基础费率
     */
    @TableField("crowd_basics_rate")
    private String crowdBasicsRate;

    /**
     * 是否开启众包成本分佣功能 1:否 2:是
     */
    @TableField("crowd_cost_state")
    private Integer crowdCostState;

    /**
     * 众包成本价基础比例
     */
    @TableField("crowd_cost_primary_rate")
    private Double crowdCostPrimaryRate;

    /**
     * 众包成本价第二档比例
     */
    @TableField("crowd_cost_secondary_rate")
    private Double crowdCostSecondaryRate;

    /**
     * 众包成本价第二档总金额
     */
    @TableField("crowd_cost_secondary_amount")
    private BigDecimal crowdCostSecondaryAmount;

    /**
     * 抗原分销企业id
     */
    private Integer vaccineCompid;

    /**
     * 抗原分销海报图片路径
     */
    private String vaccinePoster;

    /**
     * 是否开通抗原分销功能 0：否 1：是
     */
    private Integer vaccineFlag;

    @Override
    protected Serializable pkVal() {
        return this.acctid;
    }

}
